package com.excel.read;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 列表Table，用于数据的列表展现，
 * @author Administrator
 *
 */
public class SQLTable extends GridTable {
	
	/**
	 * SQL ID
	 */
	int sqlValue = -1;
	
	/**
	 * SQL字段
	 */
	int sqlIndex = -1;
	
	
	
	/**
	 * SqlId 与SQLEntity值对
	 */
	private Map<String, SQLEntity> sqlEntityMap = new HashMap<String, SQLEntity>();
	
	
	private Map<String, String> sqlMap = new HashMap<String, String>();
	
	
	/**
	 * 初始化好数据
	 * 
	 */
	public void init() {
		for(int i=1; i<this.data.length; i++) {
			for(int j=0; j<this.data[0].length; j++) {
				sqlMap.put(this.data[i][sqlIndex], this.data[i][sqlValue]);
				
			}
		}
	}
	
//	/**
//	 * 取得显示的数据库字段名
//	 * 
//	 * @return
//	 */
//	public String[] getCodeNameFields() {
//		List<String> aList = new ArrayList();
//		for (int i = 1; i < this.data.length; i++) {
//			String value = this.data[i][sqlIndex];			
//			aList.add(this.data[i][sqlIndex]);
//		}
//		for(int i=0; i<aList.size(); i++) {
//			result[i] = aList.get(i);
//		}
//		return result;
//	}
	
	
	
	/**
	 * SQL
	 */
	public String[] getSQLFields() {
		List<String> aList = new ArrayList();
		for (int i = 1; i < this.data.length; i++) {
			String value = this.data[i][sqlIndex];			
			aList.add(this.data[i][sqlIndex]);
		}
		String result[] = new String[aList.size()]; 
		for(int i=0; i<aList.size(); i++) {
			result[i] = aList.get(i);
		}
		return result;
	}
	
	public void putSQL(String sqlId, String sql) {
		sqlMap.put(sqlId, sql);
	}
	
	
	public void putSQLEntity(String sqlId, SQLEntity sqlEntity) {
		sqlEntityMap.put(sqlId, sqlEntity);
	}
	
	
	public String getSQL(String sqlId) {
		return sqlMap.get(sqlId);
	}

	public Map<String, String> getSqlMap() {
		return sqlMap;
	}

	public void setSqlMap(Map<String, String> sqlMap) {
		this.sqlMap = sqlMap;
	}
	
	
	
}
